home *** CD-ROM | disk | FTP | other *** search
-
- *ADD DOUBLE PRECISION
- *
- ADDX $MACRO A ADD DOUBLE PRECISION
- $VAR ST,SP,SM
- $ASG '*+' TO SP.S
- $ASG '*-' TO SM.S
- $ASG '*' TO ST.S
- $IF A.SV=ST.SV
- ADDH *+ ADD HIGH
- ADDS *- ADD LOW '*'
- $ELSE
- $IF A.SV=SP.SV
- ADDH *+ ADD HIGH
- ADDS *+ ADD LOW '*+'
- $ELSE
- $IF A.SV=SM.SV
- ADDS *- ADD LOW
- ADDH *- ADD HIGH '*-'
- $ELSE
- ADDH :A: ADD :A: HIGH
- ADDS :A:+1 ADD :A: LOW
- $ENDIF
- $ENDIF
- $ENDIF
- $END